
package com.fis.mca.persistence;

import java.math.BigDecimal;
import java.util.Date;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;



/**
 * <p>Java class for mcaCallLog complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="mcaCallLog">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="callDatetime" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *         &lt;element name="callLogId" type="{http://www.w3.org/2001/XMLSchema}long"/>
 *         &lt;element name="callerMsisdn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="cic" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *         &lt;element name="dstPc" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="globalTitle" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="mcaSession" type="{http://calllog.mca.fis.com/}mcaSession" minOccurs="0"/>
 *         &lt;element name="mcaSubscriber" type="{http://calllog.mca.fis.com/}mcaSubscriber" minOccurs="0"/>
 *         &lt;element name="msisdn" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="orgPc" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="reasonId" type="{http://www.w3.org/2001/XMLSchema}byte" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "mcaCallLog", propOrder = {
    "callDatetime",
    "callLogId",
    "callerMsisdn",
    "cic",
    "dstPc",
    "globalTitle",
    "mcaSession",
    "mcaSubscriber",
    "msisdn",
    "orgPc",
    "reasonId"
})
public class McaCallLog {

    @XmlSchemaType(name = "dateTime")
    protected Date callDatetime;
    protected long callLogId;
    protected String callerMsisdn;
    protected BigDecimal cic;
    protected String dstPc;
    protected String globalTitle;
    protected McaSession mcaSession;
    protected McaSubscriber mcaSubscriber;
    protected String msisdn;
    protected String orgPc;
    protected Byte reasonId;

    /**
     * Gets the value of the callDatetime property.
     * 
     * @return
     *     possible object is
     *     {@link Date }
     *     
     */
    public Date getCallDatetime() {
        return callDatetime;
    }

    /**
     * Sets the value of the callDatetime property.
     * 
     * @param value
     *     allowed object is
     *     {@link Date }
     *     
     */
    public void setCallDatetime(Date value) {
        this.callDatetime = value;
    }

    /**
     * Gets the value of the callLogId property.
     * 
     */
    public long getCallLogId() {
        return callLogId;
    }

    /**
     * Sets the value of the callLogId property.
     * 
     */
    public void setCallLogId(long value) {
        this.callLogId = value;
    }

    /**
     * Gets the value of the callerMsisdn property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCallerMsisdn() {
        return callerMsisdn;
    }

    /**
     * Sets the value of the callerMsisdn property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCallerMsisdn(String value) {
        this.callerMsisdn = value;
    }

    /**
     * Gets the value of the cic property.
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getCic() {
        return cic;
    }

    /**
     * Sets the value of the cic property.
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setCic(BigDecimal value) {
        this.cic = value;
    }

    /**
     * Gets the value of the dstPc property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDstPc() {
        return dstPc;
    }

    /**
     * Sets the value of the dstPc property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDstPc(String value) {
        this.dstPc = value;
    }

    /**
     * Gets the value of the globalTitle property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGlobalTitle() {
        return globalTitle;
    }

    /**
     * Sets the value of the globalTitle property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGlobalTitle(String value) {
        this.globalTitle = value;
    }

    /**
     * Gets the value of the mcaSession property.
     * 
     * @return
     *     possible object is
     *     {@link McaSession }
     *     
     */
    public McaSession getMcaSession() {
        return mcaSession;
    }

    /**
     * Sets the value of the mcaSession property.
     * 
     * @param value
     *     allowed object is
     *     {@link McaSession }
     *     
     */
    public void setMcaSession(McaSession value) {
        this.mcaSession = value;
    }

    /**
     * Gets the value of the mcaSubscriber property.
     * 
     * @return
     *     possible object is
     *     {@link McaSubscriber }
     *     
     */
    public McaSubscriber getMcaSubscriber() {
        return mcaSubscriber;
    }

    /**
     * Sets the value of the mcaSubscriber property.
     * 
     * @param value
     *     allowed object is
     *     {@link McaSubscriber }
     *     
     */
    public void setMcaSubscriber(McaSubscriber value) {
        this.mcaSubscriber = value;
    }

    /**
     * Gets the value of the msisdn property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMsisdn() {
        return msisdn;
    }

    /**
     * Sets the value of the msisdn property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMsisdn(String value) {
        this.msisdn = value;
    }

    /**
     * Gets the value of the orgPc property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOrgPc() {
        return orgPc;
    }

    /**
     * Sets the value of the orgPc property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOrgPc(String value) {
        this.orgPc = value;
    }

    /**
     * Gets the value of the reasonId property.
     * 
     * @return
     *     possible object is
     *     {@link Byte }
     *     
     */
    public Byte getReasonId() {
        return reasonId;
    }

    /**
     * Sets the value of the reasonId property.
     * 
     * @param value
     *     allowed object is
     *     {@link Byte }
     *     
     */
    public void setReasonId(Byte value) {
        this.reasonId = value;
    }
   
}
